home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
LOGIC Apps
/
Logic-APPLE_II_APPS.iso
/
pc
/
LOGIC Apple II 5.25" Library - DOS Part 2
/
DOS047.dsk
/
CANYON RUN.bas
< prev
next >
Wrap
BASIC Source File
|
2012-02-16
|
3KB
|
80 lines
1 GOSUB 200
2 GOSUB 100: GOSUB 6: GOTO 2
4 : PRINT L$;: NORMAL 385 HTAB 18: PRINT "D";: HTAB 24: PRINT "D": NEXT
6 FOR II = 1 TO 20:A = 4 * RND(1) -2: FOR I = 1 TO 7:PO = PO +A * RND(1): IF PO <5 THEN A = 2
8 IF PO >25 THEN A = -1.5
10 ZZ = Z + PDL(1)/80 -1.5: IF SCRN( ZZ,12) < >2 THEN GOTO 20
12 HTAB (1 +Z): VTAB 5: INVERSE : PRINT CHR$(34): VTAB 24: PRINT L$;: NORMAL
14 HTAB ( INT(PO)): PRINT "LLL";: HTAB ( INT(PO) +3 +AA): PRINT "LLL": VTAB 5: HTAB (1 +ZZ): PRINT "2":Z = ZZ:SC = SC +2: NEXT I,II: IF AA = 2 GOTO 6
16 AA = AA -1: GOTO 6
18 REM ** CRASH ROUTINE
20 HTAB (1 +Z): VTAB 5: PRINT CHR$(34)
22 FOR U = 1 TO 25:X = PEEK( -16336): NEXT U
24 SC = INT((SC *B ^.7)/1.5)
26 VTAB 5: HTAB (1 +ZZ): PRINT ";":Z = ZZ
28 FOR PP = 1 TO 500: NEXT PP
30 IF GO >SC +100 THEN IM = IM +.5
32 N = N +1: IF N = 1 THEN GO = SC: GOTO 36
34 GO = (GO *(N -1) +SC)/N
36 IF SC > = HS THEN HS = SC
38 POKE 49235,0: VTAB 21: CALL -958: PRINT "SCORE=";SC/100;" HIGH SCORE=";HS/100
40 IF IM >3 AND B <6 THEN IM = 1
42 IF IM >1 AND B = 6 THEN IM = 0
44 QU = SC/3 +2 *GO/3 -200 *IM: IF QU <0 THEN QU = 0
46 IF QU >1798 THEN QU = 1798
48 PRINT "YOUR RANK IS: ";RA$( INT(QU/200))
50 QO = QU: PRINT "HIT BUTTON TO CONTINUE";
52 X = PEEK( -16286): IF X < = 127 THEN GOTO 52
54 PRINT : RETURN
100 TEXT : HOME : REM ** START POSITION
102 VTAB (8): PRINT "IN ORDER FOR SAFE TAKE OFF THE CONTROLS"
104 PRINT "MUST BE IN THE NEUTRAL POSITION."
106 PRINT "ROTATE CONTROL UNTIL & (YOUR ROCKET)"
108 PRINT "IS CENTERED. PUSH BUTTON TO LAUNCH"
110 HTAB (20): VTAB (2): PRINT "^": FOR P = 1 TO 500: NEXT P
112 HTAB (12 *( PDL(1)/80 -1.5) +20): VTAB (1): PRINT "&"
114 VTAB (1): PRINT " ": REM ** 39 BLANKS
116 VTAB (15):X = PEEK( -16286): IF X < = 127 THEN GOTO 112
118 GR : POKE 34,0: POKE 49234,0: INVERSE : FOR I = 21 TO 24: VTAB I: PRINT L$: NEXT I
120 FOR I = 1 TO 25: INVERSE : VTAB 24: PRINT L$;: NORMAL : HTAB 18: PRINT "L";: HTAB 24: PRINT "L": NEXT
122 AA = 7:SC = 0:PO = 16:Z = 20:ZZ = 20
124 RETURN
200 TEXT : HOME : REM INITIALIZE GAME
202 RA$(0) = "CUB"
204 RA$(1) = "SENIOR CUB"
206 RA$(2) = "PILOT IN TRAINING"
208 RA$(3) = "LICENCED CIVILIAN"
210 RA$(4) = "QUALIFIED FIGHTER PILOT"
212 RA$(5) = "WING COMMANDER"
214 RA$(6) = "SQUADRON COMMANDER"
216 RA$(7) = "5 STAR GENERAL"
218 RA$(8) = "HAN SOLO"
220 T$ = "SPACE CANYON TRAINING COURSE":
222 U$ = "****************************"
224 VTAB 4: HTAB 20 - LEN(T$)/2: PRINT T$: HTAB 20 - LEN(U$)/2: PRINT U$
226 VTAB 8
228 PRINT : PRINT "YOU WILL BE AT THE CONTROLS OF A SPACE"
230 PRINT "CRAFT GOING DOWN A CANYON. YOU MUST"
232 PRINT "STOP THE CRAFT FROM HITTING THE WALLS"
234 PRINT "OF THE CANYON."
236 PRINT "BASED ON YOUR SKILL,ABILITY TO LEARN,"
238 PRINT "AND PERFORMANCE UNDER PRESSURE, YOU"
240 PRINT "WILL BE AWARDED RANK.": PRINT : PRINT
242 PRINT "HIT < SPACE BAR > TO CONTINUE *";: HTAB 33: GET A$: PRINT A$
244 HOME :B = 6:YY = CR(B)
246 L$ = "": FOR I = 1 TO 39:L$ = L$ + CHR$(34): NEXT
248 RETURN
249 REM
250 REM ********************
251 REM * *
252 REM * CANYON RUN *
253 REM * ______ ___ *
254 REM * *
255 REM * MODIFICATION *
256 REM * OF *
257 REM * SPACE CANYON *
258 REM * FROM *
259 REM * APPLE B.C. *
260 REM * BY CRS *
261 REM * *
262 REM ********************